#ifndef CDFX_HUMAN_H
#define CDFX_HUMAN_H

#include <iostream>
#include <string.h>
#include "Player.h"
#include <vector>
#include "Meld.h"
#include "Set.cpp"
#include "Card.h"

using std::ostream;
using std::vector;
using std::string;

class Human:public Player
{
	protected:
	
	public:
	Human(string name);
	ostream& display(ostream&) const;
	string getName();
	bool move(vector<Meld*>&);

        private:
        void removeCardFromHand(Card, vector<Card>&);
	bool areCardsInHand(Set<Card>,vector<Card>);
	Set<Card>& cardStringToSet(string, Set<Card>&);
	bool validateCardList(string);
	bool validateCard(string);
	bool validSuit(char);
	
};

//for human interface
int getOption(int min, int max);
int getMainOption();



#endif
